#include <stdio.h>
#include <stdlib.h>
// int total = 0;
// void func(int n, char source, char dest, char ass)
// {
//     if (n == 1)
//     {
//         // source -> dest
//         ++total;
//         // printf("%c->%c\n", source, dest);
//     }
//     else
//     {
//         // 首先借助 dest 把 n - 1移动到ass上
//         func(n - 1, source, ass, dest);
//         // 移动后 直接搬过去
//         ++total;
//         // printf("%c->%c\n", source, dest);
//         // 搬完了之后 就可以借助 dest 将 ass 上的 移动到 source
//         // 或者 直接
//         func(n - 1, ass, dest, source);
//     }
// }

// int main()
// {

//     int n = 0;
//     while (scanf("%d", &n) != EOF)
//     {
//         long long result = 1;
//         for (int i = 0; i < n; ++i)
//         {
//             result *= 2;
//         }
//         // func(n, 'a', 'c', 'b');
//         printf("%lld\n", result - 1);
//     }
//     return 0;
// }

// int main()
// {
//     int n = 0;
//     while (scanf("%d", &n) != EOF)
//     {
//         long long result = 0;
//         for (int i = 1; i < n + 1; ++i)
//         {
//             if (i == 1)
//                 result += 2;
//             else
//                 result += i;
//         }
//         printf("%lld\n", result);
//     }
//     return 0;
// }

// int main()
// {
//     int m = 0;
//     int n = 0;
//     while (scanf("%d %d", &m, &n) != EOF)
//     {
//         int max = m * n;
//         if (m < n)
//         {
//             int tmp = m;
//             m = n;
//             n = tmp;
//         }
//         int min = m % n;
//         while (min)
//         {
//             m = n;
//             n = min;
//             min = m % n;
//         }
//         min = n;
//         max /= min;
//         printf("%d %d\n", min, max);
//     }

//     return 0;
// }

// int fact(int n)
// {
//     if (n == 1)
//         return 1;
//     return n * fact(n - 1);
// }

// int main()
// {

//     int n = 0;
//     int tmp = 0;
//     scanf("%d", &n);
//     for (int i = 0; i < n; ++i)
//     {
//         scanf("%d", &tmp);
//         printf("%d\n", fact(tmp));
//     }
//     return 0;
// }
// int main()
// {
//     int n = 0;
//     while (scanf("%d", &n) != EOF)
//     {
//         if (n < 3)
//         {
//             printf("1\n");
//         }
//         else
//         {
//             int a = 1;
//             int b = 1;
//             int c = 2;
//             for (int i = 3; i < n; ++i)
//             {
//                 a = b;
//                 b = c;
//                 c = a + b;
//             }
//             printf("%d\n", c);
//         }
//     }
//     return 0;
// }

// #include <stdio.h>
// long f(int n);
// int main()
// {
//     printf("%ld\n", f(30));
//     return 0;
// }
// long f(int n)
// {
//     if (n < 3)
//         return 1;
//     else
//         return f(n - 1) + f(n - 2);
// }

// void itoa(long i, char *s)
// {
//     if (i == 0)
//         return; /****** 1 ******/
//     *s = '0' + i % 10;
//     itoa(i / 10, s - 1);
// }
// int main()
// {
//     long n;
//     char str[7] = "";
//     scanf("%ld", &n); /****** 2 ******/
//     itoa(n, str + 5);
//     printf("%s\n", str);
//     return 0;
// }

// #include <stdio.h>

// int main()
// {
//     int n = 0;
//     int m = 0;
//     int k = 0;
//     while (scanf("%d %d %d", &n, &m, &k) != EOF)
//     {
//         printf("%d\n", k + m * (n - 1));
//     }
//     return 0;
// }
#include <stdio.h>
int main()
{

    int n = 0;
    while (scanf("%d", &n) != EOF)
    {
        unsigned char arr[101] = {0};
        int tmp = 0;
        for (int i = 0; i < n; ++i)
        {
            scanf("%d", &tmp);
            arr[tmp]++;
        }
        scanf("%d", &tmp);
        int pos = 0;
        for (int i = 100; i > 0; --i)
        {
            if (i == tmp)
            {
                printf("%d\n", pos + 1);
                break;
            }
            if (arr[i])
                pos += arr[i];
        }
    }

    return 0;
}

// int main()
// {
//     int n = 0;
//     scanf("%d", &n);
//     int result = 0;
//     int max = -1;
//     int tmp = 0;
//     for (int i = 0; i < n; ++i)
//     {
//         scanf("%d", &tmp);
//         if (tmp > max)
//         {
//             max = tmp;
//             ++result;
//         }
//     }
//     printf("%d\n", result);
//     return 0;
// }